---
sidebar_position: 9
---

# Задание №8

Варианты заданий:

1. Создайте отображение  `map<char, int>` и занесите в него пары `A-1`, `B-2`, `C-3`, `D-4`, `E-5`. Выведите содержимое отображения на экран. Удалить пару с ключом C и снова распечатать отображение.
2. Создайте отображение `map<int, double>` и занесите в него пары `1 - 1.1`, `2 - 2.2`, `3 - 3.3`, `4 - 4.4`, `5 - 5.5`, ..., `9 - 9.9`. Выведите содержимое отображения на экран. Удалить пары с четными ключами и снова распечатайте отображение.
3. Создайте отображение  `map<int, int>` и занесите в него пары `1 - 10`, `2 - 20`, `3 - 30`, ..., `20 - 200`. Выведите содержимое отображения на экран. Удалить пары с нечетными ключами и снова распечатайте отображение.
4. Создайте отображение  `map<string, int>` и занесите в него пары `"one" - 100`, `"two" - 200`, `"three" - 300`, ..., `"six" - 600`. Выведите содержимое отображения на экран. Удалить пары с ключами `"five"` и `"six"` и снова распечатайте отображение.
5. Занести в отображение информацию о планетах: `<название, количество спутников>`. Данные о планетах:

   ```bash
   "Меркурий", 0 
   "Венера", 0
   "Земля", 1
   "Марс", 2
   "Юпитер", 69
   "Сатурн", 62
   "Уран", 27
   "Нептун", 14
   "Плутон", 10
   ```

   Вывести отображение на экран. В цикле определите элемент, у которого максимальное количество спутников.

6. Создать отображение `Inventory`, которое содержит данные о названии товара и количестве его на складе.  Занести в него информацию: `("Отверка", 0)`, `("Молоток", 10)`, `("Гайки", 100)`, `("Профиль", 0)`, `("Уголок", 9)`, `("Доска", 17)`. Вывести отображение на экран таким образом, чтобы каждый товар выводился в отдельной строке, и только такой товар, у которого количество не равно нулю:

   ```cpp
   Гайки - 100
   Доска – 17
   Молоток - 10
   Уголок - 9
   ```

7. Создайте отображение `map<string, int>` и занесите в него пары занести в него информацию о 6 объектах: `("Иванов", 99)`, `("Петров", 430)`, `("Семенов", 70)`, `("Котов", 540)`, `("Белых", 230)`, `("Черных", 350)`. Выведите содержимое отображения на экран. Увеличьте значение каждой пары на единицу и снова распечатайте отображение.
8. Создайте отображение `map<char, int>`, в котором ключ – буква, значение – её код. Заполните отображение пятью парами. Выведите содержимое отображения на экран. Удалить вторую пару и снова распечатайте отображение.
9. Создайте отображение `map<string, string>`, в котором ключ – страна, значение – её столица. Заполните отображение пятью парами. Пользователь вводит страну, если такой ключ есть в контейнере, то на экран выводится название столицы, если – нет, то пользователю предлагается ввести столицу и если он её вводит, то в отображение добавляется новая пара. По окончании ввода выведите содержимое отображения на экран.
10. Создайте отображение `map<int, double>` и занесите в него пары `1 – 100.0`, `2 – 200.0`, `3 – 300.0`, ..., `9 – 900.0`. Выведите содержимое отображения на экран. Вычислите сумму значений в контейнере. Каждое значение разделите на полученную сумму и вновь выведите отображение.
